ReKonf: Dynamically reconfigurable multiCore architecture

نویسندگان

  • Rajesh Kumar Pal
  • Kolin Paul
  • Sanjiva Prasad
چکیده

Applications differ in their computational requirements. A single application too can have diverse requirements during its different phases. In this thesis, we present ReKonf, a dynamically reconfigurable tile based multicore architecture that detects the program phase change at runtime and morphs itself into different configurations to suit the program phase behavior. We use space and time efficient performance counters for estimating performance gains from candidate architectural configurations. In our design space exploration we have identified the suitability of architectural components namely, number of cores, cache size, and cache sharing, for reconfigurability. To select the right configuration for a workload, we develop three cache reconfiguration and core clustering techniques namely, static, dynamic and adaptive reconfiguration techniques. The thesis shows that executing an application on the “right” configuration significantly improves performance over fixed architectures. Further we explore the reconfiguration opportunities in an embedded multicore domain where saving energy is as important a goal as enhancing performance. Choosing video decoding as a typical application, we develop a dynamic core allocation algorithm for video decoding on embedded multicore platforms with the objective of reducing energy consumption while guaranteeing a quality of service (QoS). We show that substantial energy savings can be achieved on multicore architectures by employing dynamic core allocation. Finally we combine cache reconfiguration and dynamic core allocation in the ReKonf architecture and evaluate performance enhancement and energy preservation for video decoding. After obtaining the minimum number of cores for decoding a frame, we utilize the ReKonf infrastructure to identify the most beneficial cache configuration for that number of cores. The ReKonf architecture configures to the assigned number of cores and its associated cache configuration, before it decodes a frame. Our methodology may be used in embedded platforms for achieving energy savings by employing a combination of core allocation and cache reconfiguration.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of MuCCRA-D: A Dynamically Reconfigurable Processor with Directly Interconnected PEs

Coarse-grained dynamically reconfigurable processor arrays (DRPAs) have been received an attention as a flexible and efficient off-loading engine for various types of System-on-Chips (SoCs). Interconnection in these architectures is one of the important factors to be evaluated. MuCCRA-1, the first prototype of MuCCRA(MultiCore Configurable Reconfigurable Architecture) project, uses a typical is...

متن کامل

A Virtual Layer for FPGA Based Parallel Systems (MP-SoCs)

Besides performance and time to market, robustness and reliability are important design targets for modern Systemson-Chip (SoCs). Despite these features the power consumption must be as low as possible. To meet these design goals parallel, flexible, and adaptive architectures are required [1]. Today, dynamically reconfigurable FPGAs are well suited to form a parallel architecture because they i...

متن کامل

Virtualization of reconfigurable coprocessors in HPRC systems with multicore architecture

HPRC (High-Performance Reconfigurable Computing) systems include multicore processors and reconfigurable devices acting as custom coprocessors. Due to economic constraints, the number of reconfigurable devices is usually smaller than the number of processor cores, thus preventing that a 1:1 mapping between cores and coprocessors could be achieved. This paper presents a solution to this problem,...

متن کامل

Microarchitecture of a MultiCore SoC for Data Analysis of a Lab-on-Chip Microarray

This paper presents a reconfigurable architecture of a lab-on-chip (LoC) microarray device capable to process data either in genotyping or in gene expression applications in a fraction of the time that is required by the usual software methods running on a standard computer. The entire LoC consists of a microfluidics part for the sample preparation and hybridization, a microsystem part includin...

متن کامل

Program Execution on Reconfigurable Multicore Architectures

Based on the two observations that diverse applications perform better on different multicore architectures, and that different phases of an application may have vastly different resource requirements, Pal et al. proposed a novel reconfigurable hardware approach for executing multithreaded programs. Instead of mapping a concurrent program to a fixed architecture, the architecture adaptively rec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 74  شماره 

صفحات  -

تاریخ انتشار 2014